/* namedpipe2.c (写入端) */
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>

#define FIFO_NAME "/tmp/myfifo"
#define BUFFER_SIZE 20

int main() {
    int fd;
    char buf[BUFFER_SIZE];
    
    /* 打开管道写端 */
    fd = open(FIFO_NAME, O_WRONLY);
    
    /* 获取用户输入 */
    printf("Enter message: ");
    fgets(buf, BUFFER_SIZE, stdin);
    
    /* 写入管道 */
    write(fd, buf, strlen(buf)+1);
    
    close(fd);
    return 0;
}
